import { chromium, firefox, webkit } from "playwright";

const MAX_WSE = 2; //启动几个浏览器
let WSE_LIST = []; //存储browserWSEndpoint列表
(async () => {
  for (var i = 0; i < MAX_WSE; i++) {
    const bs = await chromium.launchServer({
      // headless: false,
      args: [
        "--disable-gpu", // GPU硬件加速
        "--disable-dev-shm-usage", // 创建临时文件共享内存
        "--disable-setuid-sandbox", // uid沙盒
        "--disable-accelerated-2d-canvas", // canvas渲染
        "--no-first-run", // 没有设置首页。在启动的时候，就会打开一个空白页面。
        "--no-sandbox", // 沙盒模式
        "--no-zygote",
        // "--single-process", // 单进程运行(单线程运行，会使得 playplaywright 在获取一次 Brower 对象之后，第二次再获取到 Brower 时，提示 Brower 已关闭的错误)
      ],
    });
    let browserWSEndpoint = await bs.wsEndpoint();
    console.log(browserWSEndpoint);
    WSE_LIST.push(browserWSEndpoint);
  }
})();
export { WSE_LIST };
